class Solution:
    def findShortestSubArray(self, nums: List[int]) -> int:
        mapper={}
        for index,i in enumerate(nums):
            if i in mapper:
                mapper[i][2]+=1
                mapper[i][1]=index
            else:
                mapper[i]=[index,index,1]
        result=0
        freq=0
        for v in mapper.values():
            if v[2]>freq:
                freq=v[2]
                result=v[1]-v[0]+1
            elif v[2]==freq:
                if v[1]-v[0]+1<result:
                    result=v[1]-v[0]+1
        return result


'''
执行用时：
68 ms
, 在所有 Python3 提交中击败了
87.66%
的用户
内存消耗：
16 MB
, 在所有 Python3 提交中击败了
20.21%
的用户

'''